import request from '@/utils/request'
import { Dictionary } from '@/interface/Basic'

// 灯箱窗口
// 配置文件获取接口
export function GetProfileData(prefix: string) {
  return request({
    url: 'api/MainInterface/GetProfileData',
    method: 'get',
    params: { prefix }
  })
}
// 基础数据获取接口
export function GetDataByMeter(ManufacturingNO: string) {
  return request({
    url: 'api/MainInterface/GetMainInterfaceData',
    method: 'get',
    params: { ManufacturingNO }
  })
}
// 预设列表获取接口
export function GetPresetList() {
  return request({
    url: 'api/MainInterface/GetMainConfigFileNames',
    method: 'get'
  })
}
// 预设列表生成接口
export function StorePresetFile(data: Dictionary<string>) {
  return request({
    url: 'api/MainInterface/CreateMainConfig',
    method: 'post',
    data
  })
}
// 预设列表删除接口
export function RemovePreset(params: { filename: string }) {
  return request({
    url: 'api/MainInterface/RemoveConfigFile',
    method: 'get',
    params
  })
}
// 预设文件获取接口
export function GetPresetFile(params: { label: string; Name: string }) {
  return request({
    url: 'api/MainInterface/GetMainProfileData',
    method: 'get',
    params
  })
}
// 任务相关
// 获取
export function GetAllTasks(params: { page: number; pageSize: number }) {
  return request({
    url: 'api/MainInterface/GetMainAllData',
    method: 'get',
    params
  })
}
export function GetFuzzyTasks(params: { page: number; pageSize: number; number: string }) {
  return request({
    url: 'api/MainInterface/GetMainFuzzyData',
    method: 'get',
    params
  })
}
// 新增主任务
export function AddMainTask(data: Dictionary<string>[]) {
  return request({
    url: 'api/MainInterface/MainDataAdd',
    method: 'post',
    data
  })
}
// 更新主任务
export function UpdateMainTask(data: Dictionary<string>) {
  return request({
    url: 'api/MainInterface/MainDataUpdate',
    method: 'post',
    data
  })
}
// 铭牌
export function GetNameplateData(query: { ManufacturingNO: string }) {
  return request({
    url: 'api/ThirdParty/GetDataPlate',
    method: 'get',
    params: query
  })
}
// sale orders
export function BindSaleOrderToMeter(meterNo: string, saleOrder: string) {
  return request({
    url: 'api/MainInterface/GetSaleOrderFile',
    method: 'get',
    params: {
      number: meterNo,
      saleOrder
    }
  })
}
